package com.hq.ims.data.entityenum;


import com.hq.web.penum.IBaseEnum;

/**
 * 用户待办类型
 */
public enum EnumUserTodoType implements IBaseEnum {

    /**
     * 发布经营信息 (审核通过和拒绝都有消息,点进列表页全部消除,发布者才能看到此待办)
     */
    BusinfoAuditNotifyCount(0, "经营信息审核"),
    /**
     * 经营信息跟踪 (接收方反馈了+ 1 列表页需要我作为发布人查询或我做为跟踪人查询,跟踪人才能看到此待办)
     */
    BusinfoFeedbackNotifyCount(1, "经营信息跟踪"),
    /**
     * 经营信息接收 (列表页需要我作为发布人查询或我做为跟踪人查询)
     */
    BusinfoReceiveNotifyCount(2, "经营信息接收"),
    /**
     * 经营信息预警 (给跟踪人看的,跟踪人才能看到此待办)
     */
    BusinfoForewarningNotifyCount(3, "经营信息预警"),
    /**
     * 人员管理 (加入公司+1 , 公司端管理人员才看到)
     */
    UserJoinCompanyNotifyCount(4, "用户加入企业"),
    /**
     *  我的企业 (审核拒绝和通过,公司端管理人员才看到)
     */
    CompanyAuditNotifyCount(5, "我的企业"),

    ;

    private final int code;
    private final String typeName;

    EnumUserTodoType(int code, String typeName) {
        this.code = code;
        this.typeName = typeName;
    }

    /**
     * 根据int类型转换枚举类
     *
     * @param x
     * @return com.hq.data.entityenum.EntityEnumAccountStatus
     */
    public static EnumUserTodoType getByInt(int x) {
        for (EnumUserTodoType value : values()) {
            if (value.code == x) {
                return value;
            }
        }
        return null;
    }

    @Override
    public int getCode() {
        return code;
    }

    public String getTypeName() {
        return typeName;
    }

    @Override
    public String getValue() {
        return typeName;
    }
}
